package com.dragon.modules.yuegou.model.system;

import com.dragon.modules.yuegou.entity.system.SeqEntity;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

/**
 * 序列模型类
 * 
 * @author pbuilder generated
 * @date 2019-03-20 11:08:57
 * @company sgy
 * @version 2.0
 * @see Length 长度限制
 * @see NotNull 对象非空
 * @see NotEmpty 字符串、集合、表、数组非空
 */
public class Seq extends SeqEntity {

	/**
	 * 构造一个空序列模型对象
	 */
	public Seq(){
		super();
	}
	
	/**
	 * 依据实体对象的信息构造一个序列模型对象
	 * 
	 * @param entity 实体对象
	 */
	public Seq(SeqEntity entity){
		super(entity);
	}

	/**
	 * 依据其它对象的信息构造一个序列模型对象
	 * 
	 * @param other 其它对象
	 */
	public Seq(Seq other){
		super(other);
	}


	@Override
	public String getSeqName() {
    	return seqName;
    }

    /**
	 * 设置序列名称
	 * 
	 * @param seqName 序列名称
	 * @return 当前对象
	 */
    public Seq seqName(String seqName) {
    	this.seqName = seqName;
    	return this;
    }

	@Override
	public Integer getCurValue() {
    	return curValue;
    }

    /**
	 * 设置值
	 * 
	 * @param curValue 值
	 * @return 当前对象
	 */
    public Seq curValue(Integer curValue) {
    	this.curValue = curValue;
    	return this;
    }

	@Override
	public Integer getIncrement() {
    	return increment;
    }

    /**
	 * 设置增量
	 * 
	 * @param increment 增量
	 * @return 当前对象
	 */
    public Seq increment(Integer increment) {
    	this.increment = increment;
    	return this;
    }

	@Override
	public String getRemark() {
    	return remark;
    }

    /**
	 * 设置备注
	 * 
	 * @param remark 备注
	 * @return 当前对象
	 */
    public Seq remark(String remark) {
    	this.remark = remark;
    	return this;
    }
}
